import os
import configparser

class Config:
    """
    配置管理类，负责读取配置文件并提供配置项访问接口
    """
    def __init__(self):
        self.config = configparser.ConfigParser()
        config_path = os.path.join(os.path.dirname(__file__), 'env.ini')
        self.config.read(config_path)
        
    def get_base_url(self):
        return self.config.get('api', 'base_url')
    
    def get_admin_user(self):
        return {
            'username': self.config.get('user', 'admin_username'),
            'password': self.config.get('user', 'admin_password')
        }
    
    def get_test_user(self):
        return {
            'username': self.config.get('user', 'test_username'),
            'password': self.config.get('user', 'test_password')
        }
    
    def get_db_config(self):
        return {
            'host': self.config.get('database', 'host'),
            'port': self.config.getint('database', 'port'),
            'user': self.config.get('database', 'user'),
            'password': self.config.get('database', 'password'),
            'db': self.config.get('database', 'db')
        }

config = Config()